<?php

class modelCargos extends Zend_Db_Table_Abstract
{

    protected $_schema = 'moodle';
    protected $_name = 'gesac_cargos';

    public function getCargo($id)
    {
        $id = (int)$id;
        $row = $this->fetchRow('id = ' . $id);
        if (!$row) {
            throw new Exception("Cargo não localizado: $id");
        }
        return $row->toArray();
    }

    public function addCargo($sigla_cargo, $titulo_cargo, $codigo_dgp_cargo, $tipo_cargo)
    {
        $data = array(
            'sigla_cargo' => $sigla_cargo,
            'titulo_cargo' => $titulo_cargo,
            'codigo_dgp_cargo' => $codigo_dgp_cargo,
            'tipo_cargo' => $tipo_cargo
        );
        $this->insert($data);
    }

    public function updateCargo($id, $sigla_cargo, $titulo_cargo, $codigo_dgp_cargo, $tipo_cargo)
    {
        $data = array(
            'id' => $id,
            'sigla_cargo' => $sigla_cargo,
            'titulo_cargo' => $titulo_cargo,
            'codigo_dgp_cargo' => $codigo_dgp_cargo,
            'tipo_cargo' => $tipo_cargo
        );
        $this->update($data, 'id = '. (int)$id);
    }

    public function deleteCargo($id)
    {
        $this->delete('id =' . (int)$id);
    }
}